/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package main;

/**
 *
 * @author Danilo
 */
public class Carta {
    private int valor;
    private String cor;
    
    public Carta(int valor, String cor) {
        this.valor = valor;
        this.cor = cor;
    }

    Carta() {
    }
 
    public String getCor() {
        return cor;
    }

    public void setCor(String cor) {
        this.cor = cor;
    }

    public int getValor() {
        return valor;
    }

    public void setValor(int valor) {
        this.valor = valor;
    }
    
    public boolean isNEUTRAL() {
        if(this.valor == 12)
            return true;
        else
            return false;
    }
    
    public boolean isBLOCK() {
        if(this.valor == 10)
            return true;
        else
            return false;
    }
    
    public boolean isTWO() {
        if(this.valor == 11)
            return true;
        else
            return false;
    }
    
    public boolean isCompatible(Carta adv) {
        //mesa nunca vai ser nula !!
        if(adv == null)
            return true;
        else if(this.valor == 12) {
            return true;
        }
        else {
            if(this.cor.equals(adv.getCor()) || this.valor == adv.getValor())
                return true;
        }
        
        return false;
    }
    
    public boolean isIdentico(Carta comp)
    {
        if(this.cor.equals(comp.getCor()) || this.valor == comp.getValor())
            return true;
        
        return false;
    }
    
    @Override
    public String toString() {
        String texto = "";
        
        if(this.valor == 10) {
            texto += "BLOCK|" + this.cor;
        }
        else if(this.valor == 11) {
            texto += "+2|" + this.cor;
        }
        else if (this.valor == 12) {
            texto += "NEUTRAL";
        }
        else {
            texto += this.valor + "|" + this.cor;
        }
        
        
        return texto;
    }
}
